SQL JOIN

یک بند JOIN برای ترکیب ردیف‌های دو یا چند جدول بر اساس ستون مرتبط بین آنها استفاده می‌شود.

بیایید به انتخابی از جدول "سفارش ها" نگاه کنیم:

OrderIDCustomerIDOrderDate
1030821996-09-18
10309371996-09-19
10310771996-09-20

سپس، به انتخابی از جدول "مشتریان" نگاه کنید:

 

CustomerIDCustomerNameContactNameCountry
1Alfreds FutterkisteMaria AndersGermany
2Ana Trujillo Emparedados y heladosAna TrujilloMexico
3Antonio Moreno TaqueríaAntonio MorenoMexico

توجه داشته باشید که ستون "CustomerID" در جدول "Orders" به "CustomerID" در جدول "Customers" اشاره دارد. رابطه بین دو جدول بالا ستون "CustomerID" است.

سپس، می‌توانیم عبارت SQL زیر را ایجاد کنیم (که حاوی یک JOIN داخلی است)، که رکوردهایی را انتخاب می‌کند که دارای مقادیر منطبق در هر دو جدول هستند:

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;

و چیزی شبیه به این تولید خواهد کرد:

OrderIDCustomerNameOrderDate
10308Ana Trujillo Emparedados y helados9/18/1996
10365Antonio Moreno Taquería11/27/1996
10383Around the Horn12/16/1996
10355Around the Horn11/15/1996
10278Berglunds snabbköp8/12/1996